package com.zzy.springboot_shiro.utils;

import org.apache.shiro.crypto.SecureRandomNumberGenerator;
import org.apache.shiro.crypto.hash.Md5Hash;

/**
 * @author 邹靓仔
 * @date 2020/3/21 -21:09 -springboot_shiro
 **/
public class ZyyUtils {

    /**
     * 根据用户名，密码，盐 去加密
     */
    public static String encryptPassword(String username, String password, String salt){
        return new Md5Hash( password + username +salt).toHex().toString();
    }

    /**
     * 生成随机盐  (插入记录的时候，可以调用)
     */
    public static String randomSalt(){
        // 一个Byte占两个字节，此处生成的3字节，字符串长度为6
        SecureRandomNumberGenerator secureRandom = new SecureRandomNumberGenerator();
        String hex = secureRandom.nextBytes(3).toHex();
        return hex;
    }
}
